using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("HistoryCard")]
	public class HistoryCard : HistoryItem
	{
		public Actor m_tileActor => method_3<Actor>("m_tileActor");

		public UberText m_createdByText => method_3<UberText>("m_createdByText");

		public Color OPPONENT_COLOR => method_2<Color>("OPPONENT_COLOR");

		public Color FRIENDLY_COLOR => method_2<Color>("FRIENDLY_COLOR");

		public static float ABILITY_CARD_ANIMATE_TO_BIG_CARD_AREA_TIME => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HistoryCard", "ABILITY_CARD_ANIMATE_TO_BIG_CARD_AREA_TIME");

		public static float BIG_CARD_SCALE => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HistoryCard", "BIG_CARD_SCALE");

		public static float MOUSE_OVER_Z_OFFSET_TOP => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HistoryCard", "MOUSE_OVER_Z_OFFSET_TOP");

		public static float MOUSE_OVER_Z_OFFSET_BOTTOM => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HistoryCard", "MOUSE_OVER_Z_OFFSET_BOTTOM");

		public static float MOUSE_OVER_Z_OFFSET_PHONE => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HistoryCard", "MOUSE_OVER_Z_OFFSET_PHONE");

		public static float MOUSE_OVER_Z_OFFSET_SECRET_PHONE => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HistoryCard", "MOUSE_OVER_Z_OFFSET_SECRET_PHONE");

		public static float MOUSE_OVER_Z_OFFSET_WITH_CREATOR_PHONE => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HistoryCard", "MOUSE_OVER_Z_OFFSET_WITH_CREATOR_PHONE");

		public static float MOUSE_OVER_HEIGHT_OFFSET => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HistoryCard", "MOUSE_OVER_HEIGHT_OFFSET");

		public static float MAX_WIDTH_OF_CHILDREN => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "HistoryCard", "MAX_WIDTH_OF_CHILDREN");

		public static string CREATED_BY_BONE_NAME => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "HistoryCard", "CREATED_BY_BONE_NAME");

		public Material m_fullTileMaterial => method_3<Material>("m_fullTileMaterial");

		public Material m_halfTileMaterial => method_3<Material>("m_halfTileMaterial");

		public bool m_mousedOver => method_2<bool>("m_mousedOver");

		public bool m_halfSize => method_2<bool>("m_halfSize");

		public bool m_hasBeenShown => method_2<bool>("m_hasBeenShown");

		public Actor m_separator => method_3<Actor>("m_separator");

		public bool m_haveDisplayedCreator => method_2<bool>("m_haveDisplayedCreator");

		public bool m_gameEntityMousedOver => method_2<bool>("m_gameEntityMousedOver");

		public List<HistoryInfo> m_childInfos => method_3<Class271<HistoryInfo>>("m_childInfos")?.method_25();

		public List<HistoryChildCard> m_historyChildren => method_3<Class271<HistoryChildCard>>("m_historyChildren")?.method_25();

		public bool m_bigCardFinishedCallbackHasRun => method_2<bool>("m_bigCardFinishedCallbackHasRun");

		public bool m_bigCardCountered => method_2<bool>("m_bigCardCountered");

		public bool m_bigCardWaitingForSecret => method_2<bool>("m_bigCardWaitingForSecret");

		public bool m_bigCardFromMetaData => method_2<bool>("m_bigCardFromMetaData");

		public Entity m_bigCardPostTransformedEntity => method_3<Entity>("m_bigCardPostTransformedEntity");

		public float m_tileSize => method_2<float>("m_tileSize");

		public int m_displayTimeMS => method_2<int>("m_displayTimeMS");

		public HistoryInfoType m_historyInfoType => method_2<HistoryInfoType>("m_historyInfoType");

		public HistoryCard(IntPtr address, string className)
			: base(address, className)
		{
		}

		public HistoryCard(IntPtr address)
			: this(address, "HistoryCard")
		{
		}

		public void LoadMainCardActor()
		{
			method_8("LoadMainCardActor");
		}

		public void InitDisplayedCreator()
		{
			method_8("InitDisplayedCreator");
		}

		public void ShowDisplayedCreator()
		{
			method_8("ShowDisplayedCreator");
		}

		public bool HasBeenShown()
		{
			return method_11<bool>("HasBeenShown", Array.Empty<object>());
		}

		public void MarkAsShown()
		{
			method_8("MarkAsShown");
		}

		public Collider GetTileCollider()
		{
			return method_14<Collider>("GetTileCollider", Array.Empty<object>());
		}

		public bool IsHalfSize()
		{
			return method_11<bool>("IsHalfSize", Array.Empty<object>());
		}

		public float GetTileSize()
		{
			return method_11<float>("GetTileSize", Array.Empty<object>());
		}

		public void LoadTile(HistoryTileInitInfo info)
		{
			method_8("LoadTile", info);
		}

		public void NotifyMousedOver()
		{
			method_8("NotifyMousedOver");
		}

		public void NotifyMousedOut()
		{
			method_8("NotifyMousedOut");
		}

		public void LoadPlayTile()
		{
			method_8("LoadPlayTile");
		}

		public void LoadAttackTile()
		{
			method_8("LoadAttackTile");
		}

		public void LoadWeaponBreak()
		{
			method_8("LoadWeaponBreak");
		}

		public void LoadTriggerTile()
		{
			method_8("LoadTriggerTile");
		}

		public void LoadTileImpl(string actorPath)
		{
			method_8("LoadTileImpl", actorPath);
		}

		public void LoadSwordsSeparator()
		{
			method_8("LoadSwordsSeparator");
		}

		public void LoadArrowSeparator()
		{
			method_8("LoadArrowSeparator");
		}

		public void LoadSeparator(string actorPath)
		{
			method_8("LoadSeparator", actorPath);
		}

		public void LoadChildCardsFromInfos()
		{
			method_8("LoadChildCardsFromInfos");
		}

		public void ShowTile()
		{
			method_8("ShowTile");
		}

		public float GetZOffsetForThisTilesMouseOverCard()
		{
			return method_11<float>("GetZOffsetForThisTilesMouseOverCard", Array.Empty<object>());
		}

		public void LoadBigCard(HistoryBigCardInitInfo info)
		{
			method_8("LoadBigCard", info);
		}

		public void LoadBigCardPostTransformedEntity()
		{
			method_8("LoadBigCardPostTransformedEntity");
		}

		public void RunBigCardFinishedCallback()
		{
			method_8("RunBigCardFinishedCallback");
		}

		public bool WasBigCardCountered()
		{
			return method_11<bool>("WasBigCardCountered", Array.Empty<object>());
		}

		public int GetDisplayTimeMS()
		{
			return method_11<int>("GetDisplayTimeMS", Array.Empty<object>());
		}

		public bool IsBigCardWaitingForSecret()
		{
			return method_11<bool>("IsBigCardWaitingForSecret", Array.Empty<object>());
		}

		public bool IsBigCardFromMetaData()
		{
			return method_11<bool>("IsBigCardFromMetaData", Array.Empty<object>());
		}

		public Entity GetBigCardPostTransformedEntity()
		{
			return method_14<Entity>("GetBigCardPostTransformedEntity", Array.Empty<object>());
		}

		public bool HasBigCardPostTransformedEntity()
		{
			return method_11<bool>("HasBigCardPostTransformedEntity", Array.Empty<object>());
		}

		public void OnBigCardPathComplete()
		{
			method_8("OnBigCardPathComplete");
		}
	}
}
